PM3.6 - Game & Watch - Subroutine - 0x27c40

  1. if ((RandomAccessInt (0x3e6b) Equal scalar(79)))
    1. if ((InternalConstantInt(ControlStickYAxis) GreaterThanOrEqual scalar(0.2)))
      1. if ((RandomAccessFloat (0x40b4) GreaterThanOrEqual scalar(0.6)))
        1. FloatVariableSubtract { variable: RandomAccessFloat (0x40b4), value: 0.4 }
        2. FloatVariableAdd { variable: RandomAccessFloat (0x40b5), value: 0.2 }
      2. else
        1. if ((RandomAccessFloat (0x40b4) LessThanOrEqual scalar(-0.6)))
          1. FloatVariableAdd { variable: RandomAccessFloat (0x40b4), value: 0.4 }
          2. FloatVariableAdd { variable: RandomAccessFloat (0x40b5), value: 0.2 }
    2. if ((InternalConstantInt(ControlStickYAxis) LessThanOrEqual scalar(-0.2)))
      1. if ((RandomAccessFloat (0x40b4) LessThanOrEqual scalar(0.6)))
        1. IfStatementAnd ((RandomAccessFloat (0x40b4) GreaterThanOrEqual scalar(0)))
        2. FloatVariableAdd { variable: RandomAccessFloat (0x40b4), value: 0.4 }
        3. FloatVariableAdd { variable: RandomAccessFloat (0x40bc), value: 0.4 }
        4. FloatVariableSubtract { variable: RandomAccessFloat (0x40b5), value: 0.2 }
      2. if ((RandomAccessFloat (0x40b4) GreaterThanOrEqual scalar(-0.6)))
        1. IfStatementAnd ((RandomAccessFloat (0x40b4) LessThanOrEqual scalar(0)))
        2. FloatVariableSubtract { variable: RandomAccessFloat (0x40b4), value: 0.4 }
        3. FloatVariableAdd { variable: RandomAccessFloat (0x40bc), value: 0.4 }
        4. FloatVariableSubtract { variable: RandomAccessFloat (0x40b5), value: 0.2 }
    3. if ((RandomAccessInt (0x3e6d) Equal scalar(1)))
      1. FloatVariableSet { variable: RandomAccessFloat (0x3b56), value: 1.85 }
      2. FloatVariableMultiply { variable: RandomAccessFloat (0x40c4), value: 0.35 }